/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Testes;

import Banco.DAO.MensagensDAO;
import Testes.classes.TesteAluno;
import Testes.classes.TesteProfessor;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import projetosms.err.AlunoDoesntExistException;
import projetosms.err.ProfessorDoesntExistException;
import projetosms.err.ProjetoException;

/**
 *
 * @author Bernardo
 */

public class Sistema3gFacade {

   private TesteAluno aluno = null;
   private TesteProfessor professor = null;

/**
 * Construtor
 *
 */
   public void Sistema3gFacade(){
       aluno = new TesteAluno();
       professor = new TesteProfessor();
   }

   public String getAtributoAluno(String matricula, String atributo) throws AlunoDoesntExistException {
        return aluno.getAtributoAluno(matricula,atributo);
   }


   public String getAtributoProfessor(String matricula, String atributo) throws ProfessorDoesntExistException {
        return professor.getAtributoProfessor(matricula,atributo);
   }

   public Float getInfoTurmaAtributo(String matricula,String periodo,String curso,String turma, String disciplina, String atributo) throws ProjetoException{
        return aluno.getInfoTurmaAtributo(matricula, periodo, curso, turma, disciplina, atributo);
   }

   public ArrayList<String> getTodasDisciplinasAluno(String matricula) {
       return aluno.getTodasDisciplinasAluno(matricula);
   }

   public ArrayList<String> getTodasDisciplinasProfessor(String matricula) {
       return professor.getTodasDisciplinasProfessor(matricula);
   }

   public ArrayList<String> getMensagensTurma(String curso, String disciplina, String periodo, String turma) throws SQLException, ProjetoException {
        return aluno.getMensagensTurma(curso, disciplina, periodo, turma);
   }

   public ArrayList<String> getTodosArquivos(String curso, String disciplina, String periodo, String turma) throws ProjetoException {
                  return aluno.getTodosArquivos(curso, disciplina, periodo, turma);
           }

   public ArrayList<String> getMensagensEnviadas(String curso, String disciplina, String periodo, String turma) throws SQLException{
       return professor.getMensagensEnviadas(curso, disciplina, periodo, turma);
   }
   public ArrayList<String> getArquivosEnviados(String curso, String disciplina, String periodo, String turma){
       return professor.getArquivosEnviados(curso, disciplina, periodo, turma);
   }
}
